package com.atguigu.inner.anymous;

public class TestFlyable {
    public static void main(String[] args) {
        //接口不能直接new对象
       // Flyable f = new Flyable();//错误，这里不能直接创建Flyable接口本身的对象。

        //多态引用
        //左边f1是Flyable父接口类型，右边是一个匿名的实现类的对象
        Flyable f1 = new Flyable() {
            @Override
            public void fly() {
                System.out.println("我要飞的更高！");
            }

            public void run(){
                System.out.println("我要跑的很快！");
            }
        };
        f1.fly();
        //f1.run();//错误，因为编译时f1是Flyable类型，Flyable接口中没有run方法

        new Flyable() {
            @Override
            public void fly() {
                System.out.println("我要飞的更高！");
            }

            public void run() {
                System.out.println("我要跑的很快！");
            }
        }.run();

    }
}
